// 使用class关键字定义一个类。
// 包含 属性 方法
class Person {

    // ** 实例属性
    name: string = '孙悟空';
    // ** 静态属性
    static gender: string = '男';
    // ** 只读属性
    readonly age: number = 18;
    // ** 静态只读属性
    static readonly test = "静态只读属性";

    // 实例方法
    sayHello() {
        console.log(`Hello, ${this.name}!`);
    }
    // 静态方法
    static sayHi() {
        console.log('Hi, 静态方法!');
    }



}
const per = new Person();

console.log(per); // 输出：Person { name: '孙悟空', age: 18 }
console.log(per.sayHello()); // 输出：Hello, 孙悟空!
console.log(Person.gender); // 输出：男
console.log(Person.sayHi()); // 输出：Hi, 静态方法!